#include <stdio.h>

void printArray(int arr[],int len);

int main()
{
    int array[]={32,54,76,87,99,43,55,21};
    //int array[]={1,2,3,4,5,6,7,8};
    int i,j,temp,min,flag;
    int arrayLen=sizeof(array)/sizeof(array[0]);
    printf("The original array is:\n");
    printArray(array,arrayLen);
    for(i=0;i<arrayLen-1;i++)
    {
        min=i;
        flag=0;
        for(j=i+1;j<arrayLen;j++)
        {
            if(array[j]<array[min])
            {
                min=j;
                flag=1;
            }
        }
        if(min!=i)
        {
            temp=array[i];
            array[i]=array[min];
            array[min]=temp;
        }
        printf("This is %d round:",i);
        printArray(array,arrayLen);
        if(flag==0)
        break;
    }
}
void printArray(int arr[],int len)
{
    int i;
    for(i=0;i<len;i++)
    printf("%d ",arr[i]);
    printf("\n");
}
//选择排序交换的次数少，性能消耗优于冒泡排序